#include <iostream>


/**
 * 利用指针访问数组中元素
 */
int main() {
    int arr[] = {
            1, 2, 3, 4, 5, 6, 7, 8, 9, 10
    };

    std::cout << "第一个元素是：" << arr[0] << std::endl;

    int* p = arr; // arr 就是数组的首地址
    std::cout << "利用指针访问第一个元素：" << *p << std::endl;
    std::cout << "得到arr的地址：" << p << std::endl;
    std::cout << sizeof p<< std::endl;

    p++; // 指针地址偏移4个字节，因为int类型是32位
    std::cout << "利用指针访问第二个元素" << *p << std::endl;

    int* p2 = arr;
    for (int i = 0; i < 10; ++i) {
        std::cout << *p2 << std::endl;
        p2++;
    }
}
